Check arguments of attributes where no arguments are expected#155193
Check arguments of attributes where no arguments are expected#155193JonathanBrouwer wants to merge 14 commits intorust-lang:mainfrom
Conversation
|
cc @rust-lang/wg-const-eval Some changes occurred in compiler/rustc_attr_parsing |
|
@bors try |
This comment has been minimized.
This comment has been minimized.
Check arguments of attributes where no arguments are expected
This comment has been minimized.
This comment has been minimized.
3231b2a to
15b2265
Compare
|
Try build cancelled. Cancelled workflows: |
Check arguments of attributes where no arguments are expected
This comment has been minimized.
This comment has been minimized.
|
@craterbot check |
|
👌 Experiment ℹ️ Crater is a tool to run experiments across parts of the Rust ecosystem. Learn more |
15b2265 to
10495f2
Compare
This comment has been minimized.
This comment has been minimized.
10495f2 to
e6fe0e7
Compare
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
11 regressed and 2 fixed are spurious. Given that there is breakage, let's ask for T-lang approval: @rust-lang/lang Given that this is quite a niche crate, I propose to make a PR to this crate and accept the breakage. |
|
PR submitted to |
|
Reminder, once the PR becomes ready for a review, use |
0aabf27 to
3e5dc22
Compare
|
@rustbot ready |
View all comments
This PR does the following:
rustc_attr_parsing, to ensure we never forget to check the arguments of a meta item again#[derive(Clone)]fromArgParseras that would break this debug assertion#[inline(always(...))]gets no arguments#[instruction_set(arm::a32(...))]gets no arguments#[macro_export(local_inner_macros(...))]gets no arguments.Fixes Invalid value accepted for
#[macro_export(local_inner_macros)]#154977#[used(compiler(...))]gets no arguments.#[optimize(size(...))]gets no arguments.#[coverage(on(...))]gets no arguments.#[rustc_dump_layout(debug(...))]gets no arguments.#[rustc_abi(debug(...))]gets no arguments.#![test_runner(arg(...))]gets no arguments.#[rustc_must_implement_one_of(arg(...))]gets no arguments.#[allow_internal_unstable(arg(...))]gets no arguments.#[unstable_feature_bound(arg(...))]gets no arguments.#[rustc_allow_const_fn_unstable(arg(...))]gets no arguments.#[rustc_if_this_changed(arg(...))]gets no arguments.#[rustc_then_this_would_need(arg(...))]gets no arguments.r? @jdonszelmann